package com.itheima.反射reflect.基于反射方式操作构造方法;

import java.lang.reflect.Constructor;


public class reflectMathDemo {
    public static void main(String[] args)throws Exception {
        method1();

    }

    private static void method1() throws Exception{
        //1.获取类对象(字节码文件对象)
        Class clazz = Class.forName("java.lang.Math");
        //2.通过类对象获取构造器对象
        Constructor constructor = clazz.getDeclaredConstructor();
        //2.1暴力反射  --打爆一切规则限制
        constructor.setAccessible(true);
        //通过构造器创建类的对象
        Math math = (Math) constructor.newInstance();
        //通过对象调方法
        int num = (int) (math.random() * 100 + 1);
        System.out.println(num);
    }
}
